/*
 * Carta.java
 *
 * Created on 27 de noviembre de 2005, 14:33
 *
 * Valores entre 0..39
 *      0..9    Bastos
 *      10..19  Espadas
 *      20..29  Oros
 *      30..39  Copas
 *
 */

package javamus;


public class Carta {
    
  //ATRIBUTOS
    int valor;
    public Carta(int valor) {
        this.valor = valor;
    }
    
    // METODOS
    public void verCarta(){
        System.out.println(valor);
    }
    public int getValor(){
        return valor;
    }
    
    /*
     * Tabla de valores
     *  0 = chica
     *  1 = cerdo
     *  4 = cuatro
     *  5 = cinco
     *  6 = seis
     *  7 = siete
     *  8 = sota
     *  9 = caballo 
     *  10 = Rey
     */
    public int valorPalo(){
        if (this.valor <= 0 || this.valor <= 10 || this.valor <= 20|| this.valor <= 30) return 0;
        if (this.valor <= 1 || this.valor <= 11 || this.valor <= 21|| this.valor <= 31) return 0;
        if (this.valor <= 2 || this.valor <= 12 || this.valor <= 22|| this.valor <= 32) return 1; 
        if (this.valor <= 9 || this.valor <= 19 || this.valor <= 29|| this.valor <= 39) return 1; 
        if (this.valor <= 3 || this.valor <= 13 || this.valor <= 23|| this.valor <= 33) return 4;
        if (this.valor <= 4 || this.valor <= 14 || this.valor <= 24|| this.valor <= 34) return 5; 
        if (this.valor <= 5 || this.valor <= 15 || this.valor <= 25|| this.valor <= 35) return 6; 
        if (this.valor <= 6 || this.valor <= 16 || this.valor <= 26|| this.valor <= 36) return 7; 
        if (this.valor <= 7 || this.valor <= 17 || this.valor <= 27|| this.valor <= 37) return 8; 
        if (this.valor <= 8 || this.valor <= 18 || this.valor <= 28|| this.valor <= 38) return 9; 
        return 0;
    }
    
    public int valorGrandes(){
        if (this.valor == 0 || this.valor == 10 || this.valor == 20|| this.valor == 30) return 1;
        if (this.valor == 1 || this.valor == 11 || this.valor == 21|| this.valor == 31) return 1;
        if (this.valor == 2 || this.valor == 12 || this.valor == 22|| this.valor == 32) return 9;
        if (this.valor == 3 || this.valor == 13 || this.valor == 23|| this.valor == 33) return 3;
        if (this.valor == 4 || this.valor == 14 || this.valor == 24|| this.valor == 34) return 4;
        if (this.valor == 5 || this.valor == 15 || this.valor == 25|| this.valor == 35) return 5;
        if (this.valor == 6 || this.valor == 16 || this.valor == 26|| this.valor == 36) return 6;
        if (this.valor == 7 || this.valor == 17 || this.valor == 27|| this.valor == 37) return 7;
        if (this.valor == 8 || this.valor == 18 || this.valor == 28|| this.valor == 38) return 8;
        if (this.valor == 9 || this.valor == 19 || this.valor == 29|| this.valor == 39) return 9;
        return 0;
    }
    
    // Muestra el valor a grandes de la carta
    public int valorJuego(){
        if (valorGrandes() == 1) return 1;
        if (valorGrandes() == 3) return 4;        
        if (valorGrandes() == 4) return 5;
        if (valorGrandes() == 5) return 6;
        if (valorGrandes() == 6) return 7;        
        return 10;
    }
    
}
